/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail;

import java.io.Serializable;

/**
 *
 * @author fabio
 */
public class Message implements Serializable {

    private MessageSender envio;
    private MessageContenido contenido;

    public Message() {
        this.envio = null;
        this.contenido = null;
    }

    public Message(MessageSender envio, MessageContenido contenido) {
        this.envio = envio;
        this.contenido = contenido;
    }

    @Override
    public String toString() {
        return envio.toString() + ";Detalle:" + this.contenido.toString();
    }

    /**
     * Captura el destinatario del mensaje enviado
     * @return destinatario nombre del usuario que recibe el mensaje
     */
    public String obtenerDestinatario() {
        String messageSender = envio.toString();
        String messageArray[] = messageSender.split(";To:");
        return messageArray[1];
    }

    /**
     *
     * Captura el usurio que envia el mensaje
     * @return  nombre del usuario que envia
     */
    public String obtenerSender() {
        String messageSender = envio.toString();
        String messageArray[] = messageSender.split(";To:");
        String subMessage[] = messageArray[0].split(":");
        return subMessage[1];
    }

    /**
     * Captura el asunto del mensaje enviado
     * @return el asunto del mensaje 
     */
    public String obtenerAsunto() {
        String messageContenido = contenido.toString();
        String messageArray[] = messageContenido.split(";");
        String subMessage[] = messageArray[0].split(":");
        return subMessage[1];
    }

    /**
     * Captura el cuerpo del mensaje enviado
     * @return el cuerpo del mensaje
     */
    public String obtenerContenido() {
        String messageContenido = contenido.toString();
        String messageArray[] = messageContenido.split(";");
        return messageArray[1];

    }
}
